﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//  自定义函数

/*int Add(int x, int y)//形式参数，简称形参
{
	int z = 0;
	z = x + y;
	return z;
}
int main()
{
	int a = 0;
	int b = 0;
	//输⼊
	scanf("%d %d", &a, &b);
	//调⽤加法函数，完成a和b的相加
	//求和的结果放在r中
	int r = Add(a, b);//a,b是真实传递给Add函数的参数
	//a,b是实参（实际参数）
	
	//形参是实参的⼀份临时拷⻉。

	//输出
	printf("%d\n", r);
	return 0;
}*/


//函数的形式参数要和函数的实参个数匹配
//函数的实参是数组，形参也是可以写成数组形式的
//形参如果是⼀维数组，数组⼤⼩可以省略不写
//形参如果是⼆维数组，⾏可以省略，但是列不能省略
//数组传参，形参是不会创建新的数组的
//形参操作的数组和实参的数组是同⼀个数组

//函数的嵌套调用

//假设我们计算某年某月有多少天
//1  2  3  4  5  6  7  8  9  10 11 12 
//31 28 31 30 31 30 31 31 30 31 30 31
//   29

#include <stdbool.h>

/*_Bool is_leap_year(int y)
{
	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
		return true;
	else
		return false;
}

int get_days_of_month(int y, int m)
{
	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
	//             0  1  2  3  4 ...
	int day = days[m];
	if (is_leap_year(y) && m == 2)
	{
		day += 1;
	}
	return day;
}

int main()
{
	int year = 0;
	int month = 0;
	scanf("%d%d", &year, &month);
	int days = get_days_of_month(year, month);
	printf("%d\n", days);

	return 0;
}*/